tabs 标签栏

tabs 标签栏

标签栏

属性说明:

属性名 类型 必填 默认值 说明
class-name String 自定义 class
direction String horizontal 水平展示:horizontal;垂直展示:vertical
tabs Array [] 见下面字段说明
activeName String 当前选中标识符
hasPaddingLeft Boolean false 是否有左侧边距,在水平排版有效
scroll Boolean false 是否开取滚动(暂时只支持横向滚动)
bindtabchange EventHandle 监听切换 tab 事件,event.detail = {name: value, index: value}

tabs 字段说明:

属性名 类型 必填 默认值 说明
name String tab 值
voiceTag String name 属性 语音触发内容
label String tab 标签内容
disabled Boolean 是否禁用
badge-type String 徽标类型 目前支持 text
badge-text String badge-type 为 text 的时候,徽标内的内容,为空时 badge-type="text"不生效
dot Boolean 是否展示红色通知

示例:

json:

{
    "usingComponents": {
        "iov-tabs": "iov-ui/lib/tabs"
    }
}

swan:

<view>
    <iov-tabs
        direction="vertical"
        bindtabchange="tabchange"
        tabs="{{tabs}}"
        active-name="测试1"
    />
    <iov-tabs
        direction="horizontal"
        bindtabchange="tabchange"
        tabs="{{tabs}}"
        active-name="测试1"
    />
</view>

js:

Page({
    data: {
        tabs: [
            {
                name: '测试1',
                label: '测试1'
            },
            {
                name: '测试2',
                label: '第二个'
            },
            {
                name: '测试3',
                label: '第三个'
            }
        ]
    },
    tabchange: function (e) {
        console.log('tabchange', e);
    }
});
switch 开关tag 标签